{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {
    "colab_type": "text",
    "id": "3rjh6svMi_pj"
   },
   "source": [
    "# Network in Network (NiN)\n",
    "\n",
    ":label:`chapter_nin`\n",
    "\n",
    "\n",
    "LeNet, AlexNet, and VGG all share a common design pattern:\n",
    "extract features exploiting *spatial* structure\n",
    "via a sequence of convolutions and pooling layers\n",
    "and then post-process the representations via fully-connected layers.\n",
    "The improvements upon LeNet by AlexNet and VGG mainly lie\n",
    "in how these later networks widen and deepen these two modules.\n",
    "Alternatively, one could imagine using fully-connected layers\n",
    "earlier in the process.\n",
    "However, a careless use of dense layers might give up the\n",
    "spatial structure of the representation entirely,\n",
    "Network in Network (NiN) blocks offer an alternative.\n",
    "They were proposed by [Lin, Chen and Yan, 2013](https://arxiv.org/pdf/1312.4400.pdf) based on a very simple insight---to\n",
    "use an MLP on the channels for each pixel separately.\n",
    "\n",
    "## NiN Blocks\n",
    "\n",
    "Recall that the inputs and outputs of convolutional layers\n",
    "consist of four-dimensional arrays with axes\n",
    "corresponding to the batch, channel, height, and width.\n",
    "Also recall that the inputs and outputs of fully-connected layers\n",
    "are typically two-dimensional arrays corresponding to the batch, and features.\n",
    "The idea behind NiN is to apply a fully-connected layer\n",
    "at each pixel location (for each height and  width).\n",
    "If we tie the weights across each spatial location,\n",
    "we could think of this as a $1\\times 1$ convolutional layer\n",
    "(as described in :numref:`chapter_channels`)\n",
    "or as a fully-connected layer acting independently on each pixel location.\n",
    "Another way to view this is to think of each element in the spatial dimension\n",
    "(height and width) as equivalent to an example\n",
    "and the channel as equivalent to a feature.\n",
    "The figure below illustrates the main structural differences\n",
    "between NiN and AlexNet, VGG, and other networks.\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 485
    },
    "colab_type": "code",
    "id": "5BaTOA1-i_pk",
    "outputId": "bb2c2e8b-fd61-4d16-c585-4ede24659a74"
   },
   "outputs": [
    {
     "data": {
      "image/svg+xml": [
       "<svg height=\"348pt\" version=\"1.1\" viewBox=\"0 0 579 348\" width=\"579pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
       "<defs>\n",
       "<g>\n",
       "<symbol id=\"glyph0-0\" overflow=\"visible\">\n",
       "<path d=\"\" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph0-1\" overflow=\"visible\">\n",
       "<path d=\"M 3.421875 -6.546875 C 2.4375 -6.546875 1.65625 -6.21875 1.109375 -5.53125 C 0.625 -4.921875 0.375 -4.140625 0.375 -3.1875 C 0.375 -2.234375 0.609375 -1.453125 1.09375 -0.859375 C 1.625 -0.203125 2.390625 0.125 3.390625 0.125 C 4.078125 0.125 4.671875 -0.078125 5.171875 -0.453125 C 5.703125 -0.875 6.03125 -1.453125 6.171875 -2.203125 L 5.46875 -2.203125 C 5.34375 -1.640625 5.078125 -1.21875 4.703125 -0.9375 C 4.34375 -0.671875 3.90625 -0.53125 3.390625 -0.53125 C 2.640625 -0.53125 2.0625 -0.78125 1.671875 -1.28125 C 1.296875 -1.75 1.109375 -2.390625 1.109375 -3.1875 C 1.109375 -3.984375 1.3125 -4.625 1.6875 -5.109375 C 2.09375 -5.640625 2.65625 -5.890625 3.40625 -5.890625 C 3.921875 -5.890625 4.34375 -5.78125 4.6875 -5.53125 C 5.046875 -5.28125 5.28125 -4.921875 5.375 -4.453125 L 6.078125 -4.453125 C 6 -5.09375 5.703125 -5.609375 5.21875 -5.984375 C 4.734375 -6.359375 4.125 -6.546875 3.421875 -6.546875 Z M 3.421875 -6.546875 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph0-2\" overflow=\"visible\">\n",
       "<path d=\"M 2.640625 -4.78125 C 1.9375 -4.78125 1.390625 -4.546875 0.96875 -4.0625 C 0.578125 -3.59375 0.375 -3.03125 0.375 -2.328125 C 0.375 -1.625 0.578125 -1.046875 0.96875 -0.609375 C 1.390625 -0.109375 1.9375 0.125 2.640625 0.125 C 3.328125 0.125 3.890625 -0.109375 4.3125 -0.609375 C 4.703125 -1.046875 4.890625 -1.625 4.890625 -2.328125 C 4.890625 -3.03125 4.703125 -3.59375 4.296875 -4.0625 C 3.890625 -4.546875 3.328125 -4.78125 2.640625 -4.78125 Z M 2.640625 -4.171875 C 3.125 -4.171875 3.515625 -3.984375 3.796875 -3.609375 C 4.046875 -3.265625 4.171875 -2.84375 4.171875 -2.328125 C 4.171875 -1.8125 4.046875 -1.390625 3.796875 -1.046875 C 3.515625 -0.671875 3.125 -0.484375 2.640625 -0.484375 C 2.140625 -0.484375 1.75 -0.671875 1.484375 -1.046875 C 1.234375 -1.390625 1.109375 -1.8125 1.109375 -2.328125 C 1.109375 -2.84375 1.234375 -3.265625 1.484375 -3.609375 C 1.75 -3.984375 2.140625 -4.171875 2.640625 -4.171875 Z M 2.640625 -4.171875 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph0-3\" overflow=\"visible\">\n",
       "<path d=\"M 2.734375 -4.78125 C 2.4375 -4.78125 2.15625 -4.703125 1.90625 -4.5625 C 1.640625 -4.421875 1.4375 -4.234375 1.28125 -3.96875 L 1.28125 -4.65625 L 0.5625 -4.65625 L 0.5625 0 L 1.28125 0 L 1.28125 -2.8125 C 1.3125 -3.234375 1.4375 -3.5625 1.6875 -3.8125 C 1.921875 -4.046875 2.203125 -4.171875 2.53125 -4.171875 C 3.34375 -4.171875 3.75 -3.71875 3.75 -2.8125 L 3.75 0 L 4.46875 0 L 4.46875 -2.859375 C 4.46875 -4.140625 3.890625 -4.78125 2.734375 -4.78125 Z M 2.734375 -4.78125 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph0-4\" overflow=\"visible\">\n",
       "<path d=\"M 0.046875 -4.65625 L 1.796875 0 L 2.53125 0 L 4.296875 -4.65625 L 3.5 -4.65625 L 2.171875 -0.90625 L 0.84375 -4.65625 Z M 0.046875 -4.65625 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph0-5\" overflow=\"visible\">\n",
       "<path d=\"M 0.703125 -6.546875 L 0.703125 0 L 1.40625 0 L 1.40625 -6.546875 Z M 0.703125 -6.546875 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph0-6\" overflow=\"visible\">\n",
       "<path d=\"M 0.5625 -4.65625 L 0.5625 -1.765625 C 0.5625 -0.515625 1.109375 0.125 2.25 0.125 C 2.875 0.125 3.390625 -0.15625 3.765625 -0.71875 L 3.765625 0 L 4.484375 0 L 4.484375 -4.65625 L 3.765625 -4.65625 L 3.765625 -1.8125 C 3.703125 -1.421875 3.5625 -1.09375 3.296875 -0.84375 C 3.0625 -0.609375 2.78125 -0.484375 2.46875 -0.484375 C 2.046875 -0.484375 1.75 -0.609375 1.5625 -0.8125 C 1.375 -1.03125 1.28125 -1.375 1.28125 -1.8125 L 1.28125 -4.65625 Z M 0.5625 -4.65625 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph0-7\" overflow=\"visible\">\n",
       "<path d=\"M 1.796875 -6.15625 L 1.09375 -5.859375 L 1.09375 -4.65625 L 0.15625 -4.65625 L 0.15625 -4.046875 L 1.09375 -4.046875 L 1.09375 -1.09375 C 1.09375 -0.734375 1.15625 -0.484375 1.3125 -0.296875 C 1.46875 -0.09375 1.75 0 2.140625 0 L 2.828125 0 L 2.828125 -0.609375 L 2.234375 -0.609375 C 2.078125 -0.609375 1.96875 -0.640625 1.90625 -0.71875 C 1.828125 -0.796875 1.796875 -0.921875 1.796875 -1.09375 L 1.796875 -4.046875 L 2.953125 -4.046875 L 2.953125 -4.65625 L 1.796875 -4.65625 Z M 1.796875 -6.15625 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph0-8\" overflow=\"visible\">\n",
       "<path d=\"M 1.15625 -6.40625 C 1 -6.40625 0.875 -6.359375 0.765625 -6.25 C 0.65625 -6.171875 0.609375 -6.03125 0.609375 -5.875 C 0.609375 -5.71875 0.65625 -5.59375 0.765625 -5.484375 C 0.875 -5.390625 1 -5.34375 1.15625 -5.34375 C 1.3125 -5.34375 1.4375 -5.390625 1.53125 -5.484375 C 1.640625 -5.59375 1.703125 -5.71875 1.703125 -5.875 C 1.703125 -6.03125 1.640625 -6.171875 1.53125 -6.25 C 1.4375 -6.359375 1.3125 -6.40625 1.15625 -6.40625 Z M 0.796875 -4.65625 L 0.796875 0 L 1.515625 0 L 1.515625 -4.65625 Z M 0.796875 -4.65625 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph0-9\" overflow=\"visible\">\n",
       "<path d=\"M 0.640625 -6.421875 L 0.640625 0 L 1.390625 0 L 1.390625 -2.765625 L 3.328125 -2.765625 C 3.734375 -2.765625 4.046875 -2.6875 4.25 -2.53125 C 4.484375 -2.359375 4.625 -2.09375 4.65625 -1.703125 L 4.75 -0.859375 C 4.765625 -0.5 4.859375 -0.21875 5 0 L 5.8125 0 C 5.609375 -0.234375 5.5 -0.546875 5.46875 -0.9375 L 5.359375 -1.9375 C 5.296875 -2.578125 4.953125 -2.96875 4.34375 -3.109375 L 4.34375 -3.125 C 4.703125 -3.21875 5 -3.390625 5.21875 -3.6875 C 5.40625 -3.953125 5.515625 -4.28125 5.515625 -4.640625 C 5.515625 -5.234375 5.3125 -5.671875 4.9375 -5.984375 C 4.5625 -6.28125 4.0625 -6.421875 3.421875 -6.421875 Z M 1.390625 -5.78125 L 3.328125 -5.78125 C 3.828125 -5.78125 4.1875 -5.6875 4.421875 -5.484375 C 4.640625 -5.296875 4.765625 -5 4.765625 -4.609375 C 4.765625 -4.234375 4.640625 -3.9375 4.421875 -3.734375 C 4.171875 -3.515625 3.796875 -3.40625 3.328125 -3.40625 L 1.390625 -3.40625 Z M 1.390625 -5.78125 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph0-10\" overflow=\"visible\">\n",
       "<path d=\"M 2.46875 -4.78125 C 1.796875 -4.78125 1.265625 -4.53125 0.875 -4.046875 C 0.484375 -3.59375 0.28125 -3.015625 0.28125 -2.328125 C 0.28125 -1.578125 0.484375 -0.984375 0.90625 -0.53125 C 1.296875 -0.09375 1.84375 0.125 2.5 0.125 C 3.109375 0.125 3.59375 -0.046875 3.984375 -0.390625 C 4.296875 -0.6875 4.515625 -1.046875 4.609375 -1.5 L 3.890625 -1.5 C 3.78125 -1.171875 3.625 -0.921875 3.421875 -0.765625 C 3.1875 -0.578125 2.875 -0.484375 2.5 -0.484375 C 2.0625 -0.484375 1.703125 -0.625 1.453125 -0.90625 C 1.203125 -1.203125 1.078125 -1.609375 1.03125 -2.125 L 4.703125 -2.125 C 4.6875 -2.9375 4.515625 -3.578125 4.171875 -4.015625 C 3.78125 -4.53125 3.21875 -4.78125 2.46875 -4.78125 Z M 2.5 -4.171875 C 3.375 -4.171875 3.875 -3.6875 3.953125 -2.6875 L 1.046875 -2.6875 C 1.09375 -3.140625 1.234375 -3.5 1.5 -3.765625 C 1.75 -4.046875 2.078125 -4.171875 2.5 -4.171875 Z M 2.5 -4.171875 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph0-11\" overflow=\"visible\">\n",
       "<path d=\"M 0.640625 -6.421875 L 0.640625 0 L 5.09375 0 L 5.09375 -0.640625 L 1.375 -0.640625 L 1.375 -6.421875 Z M 0.640625 -6.421875 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph0-12\" overflow=\"visible\">\n",
       "<path d=\"M 1.5 -1.078125 C 1.34375 -1.078125 1.21875 -1.03125 1.109375 -0.921875 C 1.015625 -0.8125 0.953125 -0.6875 0.953125 -0.546875 C 0.953125 -0.390625 1.015625 -0.265625 1.109375 -0.15625 C 1.21875 -0.046875 1.34375 0 1.5 0 C 1.640625 0 1.78125 -0.046875 1.890625 -0.15625 C 1.984375 -0.25 2.046875 -0.375 2.046875 -0.546875 C 2.046875 -0.6875 1.984375 -0.8125 1.890625 -0.921875 C 1.78125 -1.03125 1.65625 -1.078125 1.5 -1.078125 Z M 4.5 -1.078125 C 4.34375 -1.078125 4.21875 -1.03125 4.109375 -0.921875 C 4 -0.8125 3.953125 -0.6875 3.953125 -0.546875 C 3.953125 -0.390625 4 -0.265625 4.109375 -0.15625 C 4.21875 -0.046875 4.34375 0 4.5 0 C 4.65625 0 4.78125 -0.046875 4.890625 -0.15625 C 5 -0.25 5.046875 -0.375 5.046875 -0.546875 C 5.046875 -0.6875 5 -0.8125 4.890625 -0.921875 C 4.78125 -1.03125 4.65625 -1.078125 4.5 -1.078125 Z M 7.5 -1.078125 C 7.34375 -1.078125 7.21875 -1.03125 7.109375 -0.921875 C 7 -0.8125 6.953125 -0.6875 6.953125 -0.546875 C 6.953125 -0.390625 7 -0.265625 7.109375 -0.15625 C 7.21875 -0.046875 7.34375 0 7.5 0 C 7.65625 0 7.78125 -0.046875 7.890625 -0.15625 C 7.984375 -0.25 8.046875 -0.375 8.046875 -0.546875 C 8.046875 -0.6875 7.984375 -0.8125 7.890625 -0.921875 C 7.78125 -1.03125 7.65625 -1.078125 7.5 -1.078125 Z M 7.5 -1.078125 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph0-13\" overflow=\"visible\">\n",
       "<path d=\"M 0.640625 -6.421875 L 0.640625 0 L 1.390625 0 L 1.390625 -5.109375 L 1.40625 -5.109375 L 3.640625 0 L 4.296875 0 L 6.53125 -5.109375 L 6.546875 -5.109375 L 6.546875 0 L 7.296875 0 L 7.296875 -6.421875 L 6.375 -6.421875 L 3.984375 -0.9375 L 3.953125 -0.9375 L 1.5625 -6.421875 Z M 0.640625 -6.421875 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph0-14\" overflow=\"visible\">\n",
       "<path d=\"M 2.578125 -4.78125 C 2.03125 -4.78125 1.578125 -4.671875 1.234375 -4.453125 C 0.859375 -4.21875 0.625 -3.859375 0.515625 -3.359375 L 1.234375 -3.3125 C 1.3125 -3.609375 1.453125 -3.828125 1.703125 -3.984375 C 1.921875 -4.125 2.203125 -4.1875 2.53125 -4.1875 C 3.34375 -4.1875 3.75 -3.796875 3.75 -3.015625 L 3.75 -2.765625 L 2.640625 -2.75 C 1.9375 -2.75 1.390625 -2.609375 1.015625 -2.359375 C 0.578125 -2.09375 0.375 -1.6875 0.375 -1.15625 C 0.375 -0.78125 0.515625 -0.46875 0.8125 -0.21875 C 1.09375 0.015625 1.453125 0.125 1.921875 0.125 C 2.359375 0.125 2.75 0.03125 3.09375 -0.15625 C 3.375 -0.328125 3.625 -0.53125 3.796875 -0.78125 L 3.796875 0 L 4.46875 0 L 4.46875 -2.984375 C 4.46875 -3.53125 4.328125 -3.953125 4.0625 -4.25 C 3.734375 -4.609375 3.25 -4.78125 2.578125 -4.78125 Z M 3.75 -2.234375 L 3.75 -1.84375 C 3.75 -1.46875 3.578125 -1.15625 3.25 -0.875 C 2.90625 -0.578125 2.515625 -0.4375 2.078125 -0.4375 C 1.796875 -0.4375 1.5625 -0.515625 1.375 -0.640625 C 1.203125 -0.796875 1.109375 -0.96875 1.109375 -1.171875 C 1.109375 -1.859375 1.640625 -2.203125 2.6875 -2.21875 Z M 3.75 -2.234375 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph0-15\" overflow=\"visible\">\n",
       "<path d=\"M 0.25 -4.65625 L 1.890625 -2.46875 L 0.046875 0 L 0.90625 0 L 2.296875 -1.9375 L 3.6875 0 L 4.53125 0 L 2.6875 -2.46875 L 4.34375 -4.65625 L 3.484375 -4.65625 L 2.296875 -3 L 1.09375 -4.65625 Z M 0.25 -4.65625 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph0-16\" overflow=\"visible\">\n",
       "<path d=\"\" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph0-17\" overflow=\"visible\">\n",
       "<path d=\"M 0.640625 -6.421875 L 0.640625 0 L 1.390625 0 L 1.390625 -2.625 L 3.265625 -2.625 C 4.75 -2.625 5.484375 -3.265625 5.484375 -4.53125 C 5.484375 -5.796875 4.75 -6.421875 3.28125 -6.421875 Z M 1.390625 -5.78125 L 3.234375 -5.78125 C 3.75 -5.78125 4.125 -5.6875 4.375 -5.46875 C 4.625 -5.28125 4.75 -4.96875 4.75 -4.53125 C 4.75 -4.109375 4.625 -3.78125 4.390625 -3.578125 C 4.125 -3.375 3.75 -3.265625 3.234375 -3.265625 L 1.390625 -3.265625 Z M 1.390625 -5.78125 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph0-18\" overflow=\"visible\">\n",
       "<path d=\"M 2.46875 -4.78125 C 1.828125 -4.78125 1.3125 -4.546875 0.9375 -4.09375 C 0.5625 -3.65625 0.375 -3.109375 0.375 -2.4375 C 0.375 -1.75 0.5625 -1.203125 0.9375 -0.78125 C 1.3125 -0.328125 1.828125 -0.109375 2.46875 -0.109375 C 3.171875 -0.109375 3.703125 -0.421875 4.046875 -1.046875 L 4.046875 -0.21875 C 4.046875 0.796875 3.578125 1.328125 2.640625 1.328125 C 2.21875 1.328125 1.90625 1.234375 1.6875 1.09375 C 1.484375 0.9375 1.34375 0.71875 1.296875 0.390625 L 0.578125 0.390625 C 0.65625 0.90625 0.859375 1.28125 1.203125 1.53125 C 1.515625 1.78125 2 1.90625 2.640625 1.90625 C 4.046875 1.90625 4.765625 1.15625 4.765625 -0.328125 L 4.765625 -4.65625 L 4.046875 -4.65625 L 4.046875 -3.859375 C 3.703125 -4.46875 3.171875 -4.78125 2.46875 -4.78125 Z M 2.578125 -4.1875 C 3.046875 -4.1875 3.40625 -4.015625 3.671875 -3.6875 C 3.921875 -3.375 4.046875 -2.953125 4.046875 -2.4375 C 4.046875 -1.921875 3.921875 -1.515625 3.671875 -1.203125 C 3.40625 -0.875 3.046875 -0.71875 2.578125 -0.71875 C 2.0625 -0.71875 1.703125 -0.890625 1.453125 -1.234375 C 1.21875 -1.53125 1.109375 -1.9375 1.109375 -2.4375 C 1.109375 -2.953125 1.234375 -3.375 1.5 -3.6875 C 1.75 -4.015625 2.109375 -4.1875 2.578125 -4.1875 Z M 2.578125 -4.1875 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph0-19\" overflow=\"visible\">\n",
       "<path d=\"M 0.640625 -6.421875 L 0.640625 0 L 2.875 0 C 3.890625 0 4.65625 -0.296875 5.203125 -0.875 C 5.71875 -1.4375 5.96875 -2.21875 5.96875 -3.21875 C 5.96875 -4.21875 5.734375 -5 5.25 -5.546875 C 4.734375 -6.140625 3.96875 -6.421875 2.953125 -6.421875 Z M 1.390625 -5.78125 L 2.828125 -5.78125 C 3.6875 -5.78125 4.296875 -5.578125 4.6875 -5.125 C 5.0625 -4.71875 5.25 -4.078125 5.25 -3.21875 C 5.25 -2.375 5.046875 -1.734375 4.640625 -1.3125 C 4.21875 -0.859375 3.59375 -0.640625 2.75 -0.640625 L 1.390625 -0.640625 Z M 1.390625 -5.78125 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph0-20\" overflow=\"visible\">\n",
       "<path d=\"M 2.203125 -4.78125 C 1.6875 -4.78125 1.25 -4.65625 0.921875 -4.421875 C 0.578125 -4.1875 0.40625 -3.890625 0.40625 -3.484375 C 0.40625 -3.09375 0.578125 -2.796875 0.9375 -2.578125 C 1.15625 -2.4375 1.53125 -2.296875 2.09375 -2.171875 C 2.59375 -2.046875 2.921875 -1.9375 3.078125 -1.875 C 3.359375 -1.734375 3.515625 -1.53125 3.515625 -1.265625 C 3.515625 -0.75 3.09375 -0.484375 2.265625 -0.484375 C 1.875 -0.484375 1.578125 -0.546875 1.375 -0.6875 C 1.171875 -0.859375 1.046875 -1.109375 0.984375 -1.484375 L 0.28125 -1.484375 C 0.390625 -0.40625 1.0625 0.125 2.28125 0.125 C 3.59375 0.125 4.25 -0.359375 4.25 -1.3125 C 4.25 -1.71875 4.0625 -2.03125 3.703125 -2.265625 C 3.453125 -2.421875 3.0625 -2.5625 2.5 -2.703125 C 2.03125 -2.828125 1.703125 -2.921875 1.53125 -3 C 1.265625 -3.140625 1.140625 -3.3125 1.140625 -3.515625 C 1.140625 -3.71875 1.234375 -3.875 1.4375 -4 C 1.625 -4.125 1.875 -4.171875 2.203125 -4.171875 C 2.5625 -4.171875 2.859375 -4.109375 3.046875 -3.953125 C 3.234375 -3.828125 3.34375 -3.625 3.40625 -3.328125 L 4.109375 -3.328125 C 3.984375 -4.296875 3.359375 -4.78125 2.203125 -4.78125 Z M 2.203125 -4.78125 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph0-21\" overflow=\"visible\">\n",
       "<path d=\"M 2.0625 -6.421875 C 1.859375 -6.1875 1.609375 -5.96875 1.296875 -5.765625 C 0.984375 -5.59375 0.6875 -5.46875 0.390625 -5.375 L 0.390625 -4.640625 C 1 -4.828125 1.5 -5.109375 1.90625 -5.53125 L 1.90625 0 L 2.640625 0 L 2.640625 -6.421875 Z M 2.0625 -6.421875 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph0-22\" overflow=\"visible\">\n",
       "<path d=\"M 3.390625 -6.546875 C 2.453125 -6.546875 1.703125 -6.21875 1.15625 -5.546875 C 0.625 -4.921875 0.375 -4.140625 0.375 -3.1875 C 0.375 -2.234375 0.640625 -1.453125 1.15625 -0.84375 C 1.71875 -0.203125 2.515625 0.125 3.53125 0.125 C 4.0625 0.125 4.546875 0.046875 5.015625 -0.09375 C 5.46875 -0.234375 5.84375 -0.421875 6.140625 -0.671875 L 6.140625 -3.296875 L 3.40625 -3.296875 L 3.40625 -2.65625 L 5.421875 -2.65625 L 5.421875 -1.03125 C 5.1875 -0.875 4.921875 -0.75 4.609375 -0.671875 C 4.28125 -0.578125 3.953125 -0.515625 3.59375 -0.515625 C 2.765625 -0.515625 2.140625 -0.78125 1.703125 -1.265625 C 1.3125 -1.734375 1.109375 -2.375 1.109375 -3.1875 C 1.109375 -4.015625 1.3125 -4.671875 1.734375 -5.15625 C 2.140625 -5.65625 2.6875 -5.890625 3.390625 -5.890625 C 3.953125 -5.890625 4.421875 -5.765625 4.765625 -5.484375 C 5.109375 -5.21875 5.3125 -4.84375 5.421875 -4.359375 L 6.15625 -4.359375 C 6.03125 -5.0625 5.765625 -5.59375 5.3125 -5.96875 C 4.828125 -6.359375 4.1875 -6.546875 3.390625 -6.546875 Z M 3.390625 -6.546875 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph0-23\" overflow=\"visible\">\n",
       "<path d=\"M 0.5625 -6.546875 L 0.5625 0 L 1.234375 0 L 1.234375 -0.765625 C 1.546875 -0.171875 2.0625 0.125 2.78125 0.125 C 3.453125 0.125 3.984375 -0.125 4.375 -0.609375 C 4.71875 -1.0625 4.890625 -1.640625 4.890625 -2.34375 C 4.890625 -3.03125 4.71875 -3.578125 4.375 -4.03125 C 4 -4.53125 3.46875 -4.78125 2.8125 -4.78125 C 2.15625 -4.78125 1.640625 -4.453125 1.28125 -3.796875 L 1.28125 -6.546875 Z M 2.65625 -4.1875 C 3.171875 -4.1875 3.546875 -4 3.8125 -3.640625 C 4.046875 -3.328125 4.15625 -2.890625 4.15625 -2.34375 C 4.15625 -1.78125 4.046875 -1.34375 3.828125 -1.015625 C 3.578125 -0.65625 3.1875 -0.46875 2.6875 -0.46875 C 2.21875 -0.46875 1.859375 -0.640625 1.609375 -1.015625 C 1.375 -1.328125 1.25 -1.75 1.25 -2.28125 L 1.25 -2.359375 C 1.25 -2.90625 1.375 -3.34375 1.640625 -3.6875 C 1.90625 -4.015625 2.234375 -4.1875 2.65625 -4.1875 Z M 2.65625 -4.1875 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph0-24\" overflow=\"visible\">\n",
       "<path d=\"M 2.53125 -6.421875 L 0 0 L 0.796875 0 L 1.46875 -1.796875 L 4.421875 -1.796875 L 5.109375 0 L 5.90625 0 L 3.390625 -6.421875 Z M 1.703125 -2.421875 L 2.9375 -5.640625 L 2.984375 -5.640625 L 4.1875 -2.421875 Z M 1.703125 -2.421875 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph0-25\" overflow=\"visible\">\n",
       "<path d=\"M 2.59375 -4.78125 C 2.28125 -4.78125 2 -4.6875 1.75 -4.484375 C 1.5625 -4.328125 1.390625 -4.109375 1.265625 -3.84375 L 1.265625 -4.65625 L 0.5625 -4.65625 L 0.5625 0 L 1.265625 0 L 1.265625 -2.46875 C 1.265625 -2.890625 1.390625 -3.265625 1.640625 -3.578125 C 1.875 -3.890625 2.1875 -4.046875 2.546875 -4.046875 C 2.765625 -4.046875 3 -4.015625 3.234375 -3.953125 L 3.234375 -4.671875 C 3.0625 -4.75 2.859375 -4.78125 2.59375 -4.78125 Z M 2.59375 -4.78125 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph1-0\" overflow=\"visible\">\n",
       "<path d=\"M 3.6875 -6 L 0.921875 -6 L 0.921875 -0.421875 L 3.6875 -0.421875 Z M 4.140625 -6.40625 L 4.140625 -0.015625 L 0.453125 -0.015625 L 0.453125 -6.40625 Z M 4.140625 -6.40625 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph1-1\" overflow=\"visible\">\n",
       "<path d=\"M 0.6875 -6.421875 L 0.6875 0 L 1.5 0 L 1.5 -5.15625 L 1.515625 -5.15625 L 4.875 0 L 5.8125 0 L 5.8125 -6.421875 L 5 -6.421875 L 5 -1.21875 L 4.984375 -1.21875 L 1.609375 -6.421875 Z M 0.6875 -6.421875 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph1-2\" overflow=\"visible\">\n",
       "<path d=\"M 1.390625 -5.484375 L 1.390625 -6.421875 L 0.625 -6.421875 L 0.625 -5.484375 Z M 0.625 -4.65625 L 0.625 0 L 1.390625 0 L 1.390625 -4.65625 Z M 0.625 -4.65625 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph1-3\" overflow=\"visible\">\n",
       "<path d=\"\" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph1-4\" overflow=\"visible\">\n",
       "<path d=\"M 0.609375 -6.421875 L 0.609375 0 L 1.375 0 L 1.375 -0.625 L 1.390625 -0.625 C 1.472656 -0.476562 1.570312 -0.359375 1.6875 -0.265625 C 1.8125 -0.179688 1.941406 -0.109375 2.078125 -0.046875 C 2.222656 0.00390625 2.363281 0.0390625 2.5 0.0625 C 2.644531 0.0820312 2.773438 0.09375 2.890625 0.09375 C 3.242188 0.09375 3.550781 0.03125 3.8125 -0.09375 C 4.082031 -0.21875 4.304688 -0.390625 4.484375 -0.609375 C 4.660156 -0.828125 4.789062 -1.082031 4.875 -1.375 C 4.96875 -1.664062 5.015625 -1.976562 5.015625 -2.3125 C 5.015625 -2.644531 4.96875 -2.957031 4.875 -3.25 C 4.789062 -3.539062 4.660156 -3.796875 4.484375 -4.015625 C 4.304688 -4.242188 4.082031 -4.425781 3.8125 -4.5625 C 3.539062 -4.695312 3.226562 -4.765625 2.875 -4.765625 C 2.550781 -4.765625 2.253906 -4.703125 1.984375 -4.578125 C 1.710938 -4.460938 1.515625 -4.273438 1.390625 -4.015625 L 1.375 -4.015625 L 1.375 -6.421875 Z M 4.203125 -2.359375 C 4.203125 -2.140625 4.175781 -1.921875 4.125 -1.703125 C 4.082031 -1.484375 4.003906 -1.289062 3.890625 -1.125 C 3.785156 -0.957031 3.644531 -0.820312 3.46875 -0.71875 C 3.289062 -0.613281 3.070312 -0.5625 2.8125 -0.5625 C 2.539062 -0.5625 2.3125 -0.609375 2.125 -0.703125 C 1.945312 -0.804688 1.796875 -0.9375 1.671875 -1.09375 C 1.554688 -1.257812 1.472656 -1.445312 1.421875 -1.65625 C 1.367188 -1.875 1.34375 -2.097656 1.34375 -2.328125 C 1.34375 -2.546875 1.367188 -2.757812 1.421875 -2.96875 C 1.472656 -3.175781 1.554688 -3.363281 1.671875 -3.53125 C 1.785156 -3.695312 1.929688 -3.832031 2.109375 -3.9375 C 2.285156 -4.039062 2.503906 -4.09375 2.765625 -4.09375 C 3.003906 -4.09375 3.21875 -4.039062 3.40625 -3.9375 C 3.59375 -3.84375 3.742188 -3.710938 3.859375 -3.546875 C 3.972656 -3.390625 4.054688 -3.207031 4.109375 -3 C 4.171875 -2.789062 4.203125 -2.578125 4.203125 -2.359375 Z M 4.203125 -2.359375 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph1-5\" overflow=\"visible\">\n",
       "<path d=\"M 0.625 -6.421875 L 0.625 0 L 1.390625 0 L 1.390625 -6.421875 Z M 0.625 -6.421875 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph1-6\" overflow=\"visible\">\n",
       "<path d=\"M 1.140625 -2.328125 C 1.140625 -2.609375 1.175781 -2.859375 1.25 -3.078125 C 1.320312 -3.296875 1.421875 -3.476562 1.546875 -3.625 C 1.679688 -3.78125 1.835938 -3.894531 2.015625 -3.96875 C 2.191406 -4.050781 2.378906 -4.09375 2.578125 -4.09375 C 2.773438 -4.09375 2.960938 -4.050781 3.140625 -3.96875 C 3.316406 -3.894531 3.472656 -3.78125 3.609375 -3.625 C 3.742188 -3.476562 3.847656 -3.296875 3.921875 -3.078125 C 3.992188 -2.859375 4.03125 -2.609375 4.03125 -2.328125 C 4.03125 -2.046875 3.992188 -1.789062 3.921875 -1.5625 C 3.847656 -1.34375 3.742188 -1.160156 3.609375 -1.015625 C 3.472656 -0.867188 3.316406 -0.753906 3.140625 -0.671875 C 2.960938 -0.597656 2.773438 -0.5625 2.578125 -0.5625 C 2.378906 -0.5625 2.191406 -0.597656 2.015625 -0.671875 C 1.835938 -0.753906 1.679688 -0.867188 1.546875 -1.015625 C 1.421875 -1.160156 1.320312 -1.34375 1.25 -1.5625 C 1.175781 -1.789062 1.140625 -2.046875 1.140625 -2.328125 Z M 0.328125 -2.328125 C 0.328125 -1.984375 0.375 -1.660156 0.46875 -1.359375 C 0.5625 -1.066406 0.703125 -0.8125 0.890625 -0.59375 C 1.085938 -0.375 1.328125 -0.203125 1.609375 -0.078125 C 1.890625 0.0351562 2.210938 0.09375 2.578125 0.09375 C 2.953125 0.09375 3.28125 0.0351562 3.5625 -0.078125 C 3.84375 -0.203125 4.078125 -0.375 4.265625 -0.59375 C 4.453125 -0.8125 4.59375 -1.066406 4.6875 -1.359375 C 4.789062 -1.660156 4.84375 -1.984375 4.84375 -2.328125 C 4.84375 -2.660156 4.789062 -2.972656 4.6875 -3.265625 C 4.59375 -3.566406 4.453125 -3.828125 4.265625 -4.046875 C 4.078125 -4.273438 3.84375 -4.453125 3.5625 -4.578125 C 3.28125 -4.703125 2.953125 -4.765625 2.578125 -4.765625 C 2.210938 -4.765625 1.890625 -4.703125 1.609375 -4.578125 C 1.328125 -4.453125 1.085938 -4.273438 0.890625 -4.046875 C 0.703125 -3.828125 0.5625 -3.566406 0.46875 -3.265625 C 0.375 -2.972656 0.328125 -2.660156 0.328125 -2.328125 Z M 0.328125 -2.328125 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph1-7\" overflow=\"visible\">\n",
       "<path d=\"M 3.734375 -3.15625 L 4.53125 -3.15625 C 4.5 -3.4375 4.425781 -3.675781 4.3125 -3.875 C 4.195312 -4.070312 4.050781 -4.238281 3.875 -4.375 C 3.695312 -4.507812 3.492188 -4.609375 3.265625 -4.671875 C 3.035156 -4.734375 2.785156 -4.765625 2.515625 -4.765625 C 2.148438 -4.765625 1.828125 -4.695312 1.546875 -4.5625 C 1.273438 -4.4375 1.046875 -4.257812 0.859375 -4.03125 C 0.679688 -3.8125 0.546875 -3.550781 0.453125 -3.25 C 0.367188 -2.945312 0.328125 -2.617188 0.328125 -2.265625 C 0.328125 -1.921875 0.375 -1.601562 0.46875 -1.3125 C 0.5625 -1.019531 0.695312 -0.769531 0.875 -0.5625 C 1.0625 -0.351562 1.289062 -0.191406 1.5625 -0.078125 C 1.832031 0.0351562 2.144531 0.09375 2.5 0.09375 C 3.09375 0.09375 3.5625 -0.0625 3.90625 -0.375 C 4.25 -0.6875 4.460938 -1.128906 4.546875 -1.703125 L 3.765625 -1.703125 C 3.722656 -1.335938 3.59375 -1.054688 3.375 -0.859375 C 3.164062 -0.660156 2.875 -0.5625 2.5 -0.5625 C 2.257812 -0.5625 2.050781 -0.609375 1.875 -0.703125 C 1.695312 -0.804688 1.550781 -0.9375 1.4375 -1.09375 C 1.332031 -1.25 1.253906 -1.425781 1.203125 -1.625 C 1.160156 -1.832031 1.140625 -2.046875 1.140625 -2.265625 C 1.140625 -2.503906 1.160156 -2.734375 1.203125 -2.953125 C 1.253906 -3.171875 1.332031 -3.363281 1.4375 -3.53125 C 1.550781 -3.695312 1.703125 -3.832031 1.890625 -3.9375 C 2.078125 -4.039062 2.304688 -4.09375 2.578125 -4.09375 C 2.898438 -4.09375 3.15625 -4.007812 3.34375 -3.84375 C 3.539062 -3.675781 3.671875 -3.445312 3.734375 -3.15625 Z M 3.734375 -3.15625 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph1-8\" overflow=\"visible\">\n",
       "<path d=\"M 0.625 -6.421875 L 0.625 0 L 1.390625 0 L 1.390625 -1.765625 L 2.109375 -2.4375 L 3.703125 0 L 4.671875 0 L 2.6875 -2.96875 L 4.53125 -4.65625 L 3.515625 -4.65625 L 1.390625 -2.625 L 1.390625 -6.421875 Z M 0.625 -6.421875 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph1-9\" overflow=\"visible\">\n",
       "<path d=\"M 5.21875 -4.484375 L 6.078125 -4.484375 C 6.023438 -4.828125 5.921875 -5.128906 5.765625 -5.390625 C 5.609375 -5.648438 5.410156 -5.867188 5.171875 -6.046875 C 4.941406 -6.222656 4.675781 -6.351562 4.375 -6.4375 C 4.082031 -6.53125 3.765625 -6.578125 3.421875 -6.578125 C 2.929688 -6.578125 2.492188 -6.488281 2.109375 -6.3125 C 1.734375 -6.132812 1.414062 -5.890625 1.15625 -5.578125 C 0.90625 -5.273438 0.710938 -4.914062 0.578125 -4.5 C 0.453125 -4.09375 0.390625 -3.65625 0.390625 -3.1875 C 0.390625 -2.726562 0.445312 -2.289062 0.5625 -1.875 C 0.6875 -1.46875 0.875 -1.113281 1.125 -0.8125 C 1.375 -0.519531 1.679688 -0.285156 2.046875 -0.109375 C 2.421875 0.0546875 2.859375 0.140625 3.359375 0.140625 C 4.179688 0.140625 4.828125 -0.0820312 5.296875 -0.53125 C 5.773438 -0.976562 6.054688 -1.609375 6.140625 -2.421875 L 5.28125 -2.421875 C 5.257812 -2.160156 5.203125 -1.914062 5.109375 -1.6875 C 5.023438 -1.457031 4.90625 -1.257812 4.75 -1.09375 C 4.59375 -0.925781 4.40625 -0.796875 4.1875 -0.703125 C 3.96875 -0.609375 3.710938 -0.5625 3.421875 -0.5625 C 3.046875 -0.5625 2.71875 -0.632812 2.4375 -0.78125 C 2.164062 -0.925781 1.941406 -1.117188 1.765625 -1.359375 C 1.585938 -1.609375 1.453125 -1.894531 1.359375 -2.21875 C 1.273438 -2.539062 1.234375 -2.890625 1.234375 -3.265625 C 1.234375 -3.597656 1.273438 -3.921875 1.359375 -4.234375 C 1.453125 -4.546875 1.585938 -4.820312 1.765625 -5.0625 C 1.941406 -5.300781 2.164062 -5.492188 2.4375 -5.640625 C 2.707031 -5.785156 3.035156 -5.859375 3.421875 -5.859375 C 3.867188 -5.859375 4.253906 -5.742188 4.578125 -5.515625 C 4.910156 -5.285156 5.125 -4.941406 5.21875 -4.484375 Z M 5.21875 -4.484375 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph1-10\" overflow=\"visible\">\n",
       "<path d=\"M 0.578125 -4.65625 L 0.578125 0 L 1.34375 0 L 1.34375 -2.625 C 1.34375 -2.832031 1.367188 -3.023438 1.421875 -3.203125 C 1.484375 -3.378906 1.570312 -3.535156 1.6875 -3.671875 C 1.800781 -3.804688 1.941406 -3.910156 2.109375 -3.984375 C 2.273438 -4.054688 2.476562 -4.09375 2.71875 -4.09375 C 3.007812 -4.09375 3.238281 -4.003906 3.40625 -3.828125 C 3.570312 -3.660156 3.65625 -3.4375 3.65625 -3.15625 L 3.65625 0 L 4.421875 0 L 4.421875 -3.0625 C 4.421875 -3.3125 4.394531 -3.539062 4.34375 -3.75 C 4.300781 -3.957031 4.210938 -4.132812 4.078125 -4.28125 C 3.953125 -4.4375 3.785156 -4.554688 3.578125 -4.640625 C 3.378906 -4.722656 3.128906 -4.765625 2.828125 -4.765625 C 2.140625 -4.765625 1.632812 -4.484375 1.3125 -3.921875 L 1.296875 -3.921875 L 1.296875 -4.65625 Z M 0.578125 -4.65625 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph1-11\" overflow=\"visible\">\n",
       "<path d=\"M 2.671875 0 L 4.375 -4.65625 L 3.578125 -4.65625 L 2.296875 -0.78125 L 2.28125 -0.78125 L 0.984375 -4.65625 L 0.125 -4.65625 L 1.859375 0 Z M 2.671875 0 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph1-12\" overflow=\"visible\">\n",
       "<path d=\"M 4.421875 0 L 4.421875 -4.65625 L 3.65625 -4.65625 L 3.65625 -2.03125 C 3.65625 -1.8125 3.625 -1.613281 3.5625 -1.4375 C 3.507812 -1.257812 3.425781 -1.101562 3.3125 -0.96875 C 3.207031 -0.84375 3.066406 -0.742188 2.890625 -0.671875 C 2.722656 -0.597656 2.519531 -0.5625 2.28125 -0.5625 C 1.988281 -0.5625 1.757812 -0.644531 1.59375 -0.8125 C 1.425781 -0.988281 1.34375 -1.21875 1.34375 -1.5 L 1.34375 -4.65625 L 0.578125 -4.65625 L 0.578125 -1.59375 C 0.578125 -1.34375 0.601562 -1.113281 0.65625 -0.90625 C 0.707031 -0.695312 0.796875 -0.515625 0.921875 -0.359375 C 1.046875 -0.210938 1.207031 -0.0976562 1.40625 -0.015625 C 1.613281 0.0546875 1.867188 0.09375 2.171875 0.09375 C 2.515625 0.09375 2.8125 0.0234375 3.0625 -0.109375 C 3.320312 -0.242188 3.53125 -0.453125 3.6875 -0.734375 L 3.703125 -0.734375 L 3.703125 0 Z M 4.421875 0 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph1-13\" overflow=\"visible\">\n",
       "<path d=\"M 1.640625 -4.65625 L 1.640625 -6.046875 L 0.875 -6.046875 L 0.875 -4.65625 L 0.078125 -4.65625 L 0.078125 -3.984375 L 0.875 -3.984375 L 0.875 -1.015625 C 0.875 -0.796875 0.894531 -0.617188 0.9375 -0.484375 C 0.976562 -0.359375 1.039062 -0.257812 1.125 -0.1875 C 1.21875 -0.113281 1.332031 -0.0625 1.46875 -0.03125 C 1.613281 -0.0078125 1.785156 0 1.984375 0 L 2.5625 0 L 2.5625 -0.671875 L 2.21875 -0.671875 C 2.09375 -0.671875 1.992188 -0.675781 1.921875 -0.6875 C 1.847656 -0.695312 1.789062 -0.71875 1.75 -0.75 C 1.707031 -0.78125 1.675781 -0.820312 1.65625 -0.875 C 1.644531 -0.925781 1.640625 -1 1.640625 -1.09375 L 1.640625 -3.984375 L 2.5625 -3.984375 L 2.5625 -4.65625 Z M 1.640625 -4.65625 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "<symbol id=\"glyph1-14\" overflow=\"visible\">\n",
       "<path d=\"M 7 -1 L 7 0 L 7.984375 0 L 7.984375 -1 Z M 4 -1 L 4 0 L 5 0 L 5 -1 Z M 1 -1 L 1 0 L 2 0 L 2 -1 Z M 1 -1 \" style=\"stroke:none;\"/>\n",
       "</symbol>\n",
       "</g>\n",
       "</defs>\n",
       "<g id=\"surface1\">\n",
       "<path d=\"M 612.75 326.5 L 729 326.5 L 729 523.199219 L 612.75 523.199219 Z M 612.75 326.5 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 618.875 496.5 L 722.875 496.5 L 722.875 515.398438 L 618.875 515.398438 Z M 618.875 496.5 \" style=\"fill-rule:nonzero;fill:rgb(69.804382%,85.098267%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<g style=\"fill:rgb(0%,0%,0%);fill-opacity:1;\">\n",
       "  <use x=\"341.161\" xlink:href=\"#glyph0-1\" y=\"333.45\"/>\n",
       "  <use x=\"347.713\" xlink:href=\"#glyph0-2\" y=\"333.45\"/>\n",
       "  <use x=\"352.987\" xlink:href=\"#glyph0-3\" y=\"333.45\"/>\n",
       "  <use x=\"358.018\" xlink:href=\"#glyph0-4\" y=\"333.45\"/>\n",
       "  <use x=\"362.356\" xlink:href=\"#glyph0-2\" y=\"333.45\"/>\n",
       "  <use x=\"367.63\" xlink:href=\"#glyph0-5\" y=\"333.45\"/>\n",
       "  <use x=\"369.745\" xlink:href=\"#glyph0-6\" y=\"333.45\"/>\n",
       "  <use x=\"374.785\" xlink:href=\"#glyph0-7\" y=\"333.45\"/>\n",
       "  <use x=\"377.98\" xlink:href=\"#glyph0-8\" y=\"333.45\"/>\n",
       "  <use x=\"380.284\" xlink:href=\"#glyph0-2\" y=\"333.45\"/>\n",
       "  <use x=\"385.558\" xlink:href=\"#glyph0-3\" y=\"333.45\"/>\n",
       "</g>\n",
       "<path d=\"M 618.875 464 L 722.875 464 L 722.875 482.898438 L 618.875 482.898438 Z M 618.875 464 \" style=\"fill-rule:nonzero;fill:rgb(39.99939%,74.902344%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<g style=\"fill:rgb(0%,0%,0%);fill-opacity:1;\">\n",
       "  <use x=\"355.1695\" xlink:href=\"#glyph0-9\" y=\"300.95\"/>\n",
       "  <use x=\"361.2535\" xlink:href=\"#glyph0-10\" y=\"300.95\"/>\n",
       "  <use x=\"366.2485\" xlink:href=\"#glyph0-11\" y=\"300.95\"/>\n",
       "  <use x=\"371.5405\" xlink:href=\"#glyph0-6\" y=\"300.95\"/>\n",
       "</g>\n",
       "<path d=\"M 670.875 496.5 L 670.875 488.800781 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 670.875 484.800781 L 670.875 488.800781 M 669.375 488.800781 L 670.875 484.800781 L 672.375 488.800781 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 311.625 496.5 L 415.625 496.5 L 415.625 515.398438 L 311.625 515.398438 Z M 311.625 496.5 \" style=\"fill-rule:nonzero;fill:rgb(69.804382%,85.098267%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<g style=\"fill:rgb(0%,0%,0%);fill-opacity:1;\">\n",
       "  <use x=\"33.911\" xlink:href=\"#glyph0-1\" y=\"333.45\"/>\n",
       "  <use x=\"40.463\" xlink:href=\"#glyph0-2\" y=\"333.45\"/>\n",
       "  <use x=\"45.737\" xlink:href=\"#glyph0-3\" y=\"333.45\"/>\n",
       "  <use x=\"50.768\" xlink:href=\"#glyph0-4\" y=\"333.45\"/>\n",
       "  <use x=\"55.106\" xlink:href=\"#glyph0-2\" y=\"333.45\"/>\n",
       "  <use x=\"60.38\" xlink:href=\"#glyph0-5\" y=\"333.45\"/>\n",
       "  <use x=\"62.495\" xlink:href=\"#glyph0-6\" y=\"333.45\"/>\n",
       "  <use x=\"67.535\" xlink:href=\"#glyph0-7\" y=\"333.45\"/>\n",
       "  <use x=\"70.73\" xlink:href=\"#glyph0-8\" y=\"333.45\"/>\n",
       "  <use x=\"73.034\" xlink:href=\"#glyph0-2\" y=\"333.45\"/>\n",
       "  <use x=\"78.308\" xlink:href=\"#glyph0-3\" y=\"333.45\"/>\n",
       "</g>\n",
       "<path d=\"M 311.625 464.5 L 415.625 464.5 L 415.625 483.398438 L 311.625 483.398438 Z M 311.625 464.5 \" style=\"fill-rule:nonzero;fill:rgb(39.99939%,74.902344%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<g style=\"fill:rgb(0%,0%,0%);fill-opacity:1;\">\n",
       "  <use x=\"47.9195\" xlink:href=\"#glyph0-9\" y=\"301.45\"/>\n",
       "  <use x=\"54.0035\" xlink:href=\"#glyph0-10\" y=\"301.45\"/>\n",
       "  <use x=\"58.9985\" xlink:href=\"#glyph0-11\" y=\"301.45\"/>\n",
       "  <use x=\"64.2905\" xlink:href=\"#glyph0-6\" y=\"301.45\"/>\n",
       "</g>\n",
       "<path d=\"M 363.625 496.5 L 363.625 489.300781 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 363.625 485.300781 L 363.625 489.300781 M 362.125 489.300781 L 363.625 485.300781 L 365.125 489.300781 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 305.5 456.699219 L 421.75 456.699219 L 421.75 523.199219 L 305.5 523.199219 Z M 305.5 456.699219 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 311.625 416.5 L 415.625 416.5 L 415.625 435.398438 L 311.625 435.398438 Z M 311.625 416.5 \" style=\"fill-rule:nonzero;fill:rgb(69.804382%,85.098267%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<g style=\"fill:rgb(0%,0%,0%);fill-opacity:1;\">\n",
       "  <use x=\"33.911\" xlink:href=\"#glyph0-1\" y=\"253.45\"/>\n",
       "  <use x=\"40.463\" xlink:href=\"#glyph0-2\" y=\"253.45\"/>\n",
       "  <use x=\"45.737\" xlink:href=\"#glyph0-3\" y=\"253.45\"/>\n",
       "  <use x=\"50.768\" xlink:href=\"#glyph0-4\" y=\"253.45\"/>\n",
       "  <use x=\"55.106\" xlink:href=\"#glyph0-2\" y=\"253.45\"/>\n",
       "  <use x=\"60.38\" xlink:href=\"#glyph0-5\" y=\"253.45\"/>\n",
       "  <use x=\"62.495\" xlink:href=\"#glyph0-6\" y=\"253.45\"/>\n",
       "  <use x=\"67.535\" xlink:href=\"#glyph0-7\" y=\"253.45\"/>\n",
       "  <use x=\"70.73\" xlink:href=\"#glyph0-8\" y=\"253.45\"/>\n",
       "  <use x=\"73.034\" xlink:href=\"#glyph0-2\" y=\"253.45\"/>\n",
       "  <use x=\"78.308\" xlink:href=\"#glyph0-3\" y=\"253.45\"/>\n",
       "</g>\n",
       "<path d=\"M 311.625 384.5 L 415.625 384.5 L 415.625 403.398438 L 311.625 403.398438 Z M 311.625 384.5 \" style=\"fill-rule:nonzero;fill:rgb(39.99939%,74.902344%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<g style=\"fill:rgb(0%,0%,0%);fill-opacity:1;\">\n",
       "  <use x=\"47.9195\" xlink:href=\"#glyph0-9\" y=\"221.45\"/>\n",
       "  <use x=\"54.0035\" xlink:href=\"#glyph0-10\" y=\"221.45\"/>\n",
       "  <use x=\"58.9985\" xlink:href=\"#glyph0-11\" y=\"221.45\"/>\n",
       "  <use x=\"64.2905\" xlink:href=\"#glyph0-6\" y=\"221.45\"/>\n",
       "</g>\n",
       "<path d=\"M 363.625 416.5 L 363.625 409.300781 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 363.625 405.300781 L 363.625 409.300781 M 362.125 409.300781 L 363.625 405.300781 L 365.125 409.300781 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 305.5 376.699219 L 421.75 376.699219 L 421.75 443.199219 L 305.5 443.199219 Z M 305.5 376.699219 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 363.625 456.699219 L 363.625 449.101562 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 363.625 445.101562 L 363.625 449.101562 M 362.125 449.101562 L 363.625 445.101562 L 365.125 449.101562 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 6.625 172.398438 L 110.625 172.398438 L 110.625 191.300781 L 6.625 191.300781 Z M 6.625 172.398438 \" style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\"/>\n",
       "<g style=\"fill:rgb(0%,0%,0%);fill-opacity:1;\">\n",
       "  <use x=\"54.125\" xlink:href=\"#glyph0-12\" y=\"185.35\"/>\n",
       "</g>\n",
       "<path d=\"M 363.625 376.699219 L 363.625 373.199219 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 363.625 369.199219 L 363.625 373.199219 M 362.125 373.199219 L 363.625 369.199219 L 365.125 373.199219 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 363.625 348.398438 L 363.625 344.898438 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 363.625 340.898438 L 363.625 344.898438 M 362.125 344.898438 L 363.625 340.898438 L 365.125 344.898438 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 311.625 312.300781 L 415.625 312.300781 L 415.625 331.199219 L 311.625 331.199219 Z M 311.625 312.300781 \" style=\"fill-rule:nonzero;fill:rgb(69.804382%,85.098267%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<g style=\"fill:rgb(0%,0%,0%);fill-opacity:1;\">\n",
       "  <use x=\"33.911\" xlink:href=\"#glyph0-1\" y=\"149.25\"/>\n",
       "  <use x=\"40.463\" xlink:href=\"#glyph0-2\" y=\"149.25\"/>\n",
       "  <use x=\"45.737\" xlink:href=\"#glyph0-3\" y=\"149.25\"/>\n",
       "  <use x=\"50.768\" xlink:href=\"#glyph0-4\" y=\"149.25\"/>\n",
       "  <use x=\"55.106\" xlink:href=\"#glyph0-2\" y=\"149.25\"/>\n",
       "  <use x=\"60.38\" xlink:href=\"#glyph0-5\" y=\"149.25\"/>\n",
       "  <use x=\"62.495\" xlink:href=\"#glyph0-6\" y=\"149.25\"/>\n",
       "  <use x=\"67.535\" xlink:href=\"#glyph0-7\" y=\"149.25\"/>\n",
       "  <use x=\"70.73\" xlink:href=\"#glyph0-8\" y=\"149.25\"/>\n",
       "  <use x=\"73.034\" xlink:href=\"#glyph0-2\" y=\"149.25\"/>\n",
       "  <use x=\"78.308\" xlink:href=\"#glyph0-3\" y=\"149.25\"/>\n",
       "</g>\n",
       "<path d=\"M 311.625 280.300781 L 415.625 280.300781 L 415.625 299.199219 L 311.625 299.199219 Z M 311.625 280.300781 \" style=\"fill-rule:nonzero;fill:rgb(39.99939%,74.902344%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<g style=\"fill:rgb(0%,0%,0%);fill-opacity:1;\">\n",
       "  <use x=\"47.9195\" xlink:href=\"#glyph0-9\" y=\"117.25\"/>\n",
       "  <use x=\"54.0035\" xlink:href=\"#glyph0-10\" y=\"117.25\"/>\n",
       "  <use x=\"58.9985\" xlink:href=\"#glyph0-11\" y=\"117.25\"/>\n",
       "  <use x=\"64.2905\" xlink:href=\"#glyph0-6\" y=\"117.25\"/>\n",
       "</g>\n",
       "<path d=\"M 363.625 312.300781 L 363.625 305.101562 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 363.625 301.101562 L 363.625 305.101562 M 362.125 305.101562 L 363.625 301.101562 L 365.125 305.101562 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 305.5 272.5 L 421.75 272.5 L 421.75 339 L 305.5 339 Z M 305.5 272.5 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 311.625 241 L 415.625 241 L 415.625 259.898438 L 311.625 259.898438 Z M 311.625 241 \" style=\"fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<g style=\"fill:rgb(0%,0%,0%);fill-opacity:1;\">\n",
       "  <use x=\"32.804\" xlink:href=\"#glyph0-13\" y=\"77.95\"/>\n",
       "  <use x=\"40.742\" xlink:href=\"#glyph0-14\" y=\"77.95\"/>\n",
       "  <use x=\"45.773\" xlink:href=\"#glyph0-15\" y=\"77.95\"/>\n",
       "  <use x=\"50.354\" xlink:href=\"#glyph0-16\" y=\"77.95\"/>\n",
       "  <use x=\"53.351\" xlink:href=\"#glyph0-17\" y=\"77.95\"/>\n",
       "  <use x=\"59.129\" xlink:href=\"#glyph0-2\" y=\"77.95\"/>\n",
       "  <use x=\"64.403\" xlink:href=\"#glyph0-2\" y=\"77.95\"/>\n",
       "  <use x=\"69.677\" xlink:href=\"#glyph0-5\" y=\"77.95\"/>\n",
       "  <use x=\"71.792\" xlink:href=\"#glyph0-8\" y=\"77.95\"/>\n",
       "  <use x=\"74.096\" xlink:href=\"#glyph0-3\" y=\"77.95\"/>\n",
       "  <use x=\"79.127\" xlink:href=\"#glyph0-18\" y=\"77.95\"/>\n",
       "</g>\n",
       "<path d=\"M 363.625 272.5 L 363.625 265.800781 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 363.625 261.800781 L 363.625 265.800781 M 362.125 265.800781 L 363.625 261.800781 L 365.125 265.800781 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 464.820312 494.164062 L 569.679688 494.164062 L 569.679688 520.292969 L 464.820312 520.292969 Z M 464.820312 494.164062 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 464.820312 462.726562 L 569.679688 462.726562 L 569.679688 488.859375 L 464.820312 488.859375 Z M 464.820312 462.726562 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 464.820312 421.785156 L 569.679688 421.785156 L 569.679688 447.914062 L 464.820312 447.914062 Z M 464.820312 421.785156 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 470.34375 509.800781 L 564.15625 509.800781 L 564.15625 517.226562 L 470.34375 517.226562 Z M 470.34375 509.800781 \" style=\"fill-rule:nonzero;fill:rgb(69.804382%,85.098267%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 470.34375 497.226562 L 564.15625 497.226562 L 564.15625 504.652344 L 470.34375 504.652344 Z M 470.34375 497.226562 \" style=\"fill-rule:nonzero;fill:rgb(39.99939%,74.902344%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 517.25 509.800781 L 517.25 508.152344 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 517.25 506.554688 L 517.25 508.152344 M 516.648438 508.152344 L 517.25 506.554688 L 517.851562 508.152344 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 470.34375 478.367188 L 564.15625 478.367188 L 564.15625 485.792969 L 470.34375 485.792969 Z M 470.34375 478.367188 \" style=\"fill-rule:nonzero;fill:rgb(69.804382%,85.098267%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 470.34375 465.792969 L 564.15625 465.792969 L 564.15625 473.21875 L 470.34375 473.21875 Z M 470.34375 465.792969 \" style=\"fill-rule:nonzero;fill:rgb(39.99939%,74.902344%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 517.25 478.367188 L 517.25 476.71875 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 517.25 475.121094 L 517.25 476.71875 M 516.648438 476.71875 L 517.25 475.121094 L 517.851562 476.71875 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 517.25 494.164062 L 517.25 492.359375 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 517.25 490.757812 L 517.25 492.359375 M 516.648438 492.359375 L 517.25 490.757812 L 517.851562 492.359375 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 165.34375 275.609375 L 259.15625 275.609375 L 259.15625 283.035156 L 165.34375 283.035156 Z M 165.34375 275.609375 \" style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\"/>\n",
       "<g style=\"fill:rgb(0%,0%,0%);fill-opacity:1;\">\n",
       "  <use x=\"207.75\" xlink:href=\"#glyph0-12\" y=\"282.82146\"/>\n",
       "</g>\n",
       "<path d=\"M 517.25 462.726562 L 517.25 462.535156 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 517.25 460.933594 L 517.25 462.535156 M 516.648438 462.535156 L 517.25 460.933594 L 517.851562 462.535156 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 517.25 451.609375 L 517.25 451.414062 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 517.25 449.816406 L 517.25 451.414062 M 516.648438 451.414062 L 517.25 449.816406 L 517.851562 451.414062 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 470.34375 437.421875 L 564.15625 437.421875 L 564.15625 444.851562 L 470.34375 444.851562 Z M 470.34375 437.421875 \" style=\"fill-rule:nonzero;fill:rgb(69.804382%,85.098267%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 470.34375 424.851562 L 564.15625 424.851562 L 564.15625 432.277344 L 470.34375 432.277344 Z M 470.34375 424.851562 \" style=\"fill-rule:nonzero;fill:rgb(39.99939%,74.902344%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 517.25 437.421875 L 517.25 435.777344 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 517.25 434.175781 L 517.25 435.777344 M 516.648438 435.777344 L 517.25 434.175781 L 517.851562 435.777344 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 470.34375 409.40625 L 564.15625 409.40625 L 564.15625 416.835938 L 470.34375 416.835938 Z M 470.34375 409.40625 \" style=\"fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 517.25 421.785156 L 517.25 420.335938 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 517.25 418.734375 L 517.25 420.335938 M 516.648438 420.335938 L 517.25 418.734375 L 517.851562 420.335938 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 459.125 406.5 L 575.375 406.5 L 575.375 523.199219 L 459.125 523.199219 Z M 459.125 406.5 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 464.820312 360.164062 L 569.679688 360.164062 L 569.679688 386.292969 L 464.820312 386.292969 Z M 464.820312 360.164062 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 464.820312 328.726562 L 569.679688 328.726562 L 569.679688 354.859375 L 464.820312 354.859375 Z M 464.820312 328.726562 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 464.820312 287.785156 L 569.679688 287.785156 L 569.679688 313.914062 L 464.820312 313.914062 Z M 464.820312 287.785156 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 470.34375 375.800781 L 564.15625 375.800781 L 564.15625 383.226562 L 470.34375 383.226562 Z M 470.34375 375.800781 \" style=\"fill-rule:nonzero;fill:rgb(69.804382%,85.098267%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 470.34375 363.226562 L 564.15625 363.226562 L 564.15625 370.652344 L 470.34375 370.652344 Z M 470.34375 363.226562 \" style=\"fill-rule:nonzero;fill:rgb(39.99939%,74.902344%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 517.25 375.800781 L 517.25 374.152344 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 517.25 372.554688 L 517.25 374.152344 M 516.648438 374.152344 L 517.25 372.554688 L 517.851562 374.152344 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 470.34375 344.367188 L 564.15625 344.367188 L 564.15625 351.792969 L 470.34375 351.792969 Z M 470.34375 344.367188 \" style=\"fill-rule:nonzero;fill:rgb(69.804382%,85.098267%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 470.34375 331.792969 L 564.15625 331.792969 L 564.15625 339.21875 L 470.34375 339.21875 Z M 470.34375 331.792969 \" style=\"fill-rule:nonzero;fill:rgb(39.99939%,74.902344%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 517.25 344.367188 L 517.25 342.71875 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 517.25 341.121094 L 517.25 342.71875 M 516.648438 342.71875 L 517.25 341.121094 L 517.851562 342.71875 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 517.25 360.164062 L 517.25 358.359375 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 517.25 356.757812 L 517.25 358.359375 M 516.648438 358.359375 L 517.25 356.757812 L 517.851562 358.359375 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 165.34375 141.609375 L 259.15625 141.609375 L 259.15625 149.035156 L 165.34375 149.035156 Z M 165.34375 141.609375 \" style=\" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;\"/>\n",
       "<g style=\"fill:rgb(0%,0%,0%);fill-opacity:1;\">\n",
       "  <use x=\"207.75\" xlink:href=\"#glyph0-12\" y=\"148.8215\"/>\n",
       "</g>\n",
       "<path d=\"M 517.25 328.726562 L 517.25 328.535156 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 517.25 326.933594 L 517.25 328.535156 M 516.648438 328.535156 L 517.25 326.933594 L 517.851562 328.535156 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 517.25 317.609375 L 517.25 317.414062 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 517.25 315.816406 L 517.25 317.414062 M 516.648438 317.414062 L 517.25 315.816406 L 517.851562 317.414062 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 470.34375 303.421875 L 564.15625 303.421875 L 564.15625 310.851562 L 470.34375 310.851562 Z M 470.34375 303.421875 \" style=\"fill-rule:nonzero;fill:rgb(69.804382%,85.098267%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 470.34375 290.851562 L 564.15625 290.851562 L 564.15625 298.277344 L 470.34375 298.277344 Z M 470.34375 290.851562 \" style=\"fill-rule:nonzero;fill:rgb(39.99939%,74.902344%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 517.25 303.421875 L 517.25 301.777344 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 517.25 300.175781 L 517.25 301.777344 M 516.648438 301.777344 L 517.25 300.175781 L 517.851562 301.777344 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 470.34375 275.40625 L 564.15625 275.40625 L 564.15625 282.835938 L 470.34375 282.835938 Z M 470.34375 275.40625 \" style=\"fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 517.25 287.785156 L 517.25 286.335938 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 517.25 284.734375 L 517.25 286.335938 M 516.648438 286.335938 L 517.25 284.734375 L 517.851562 286.335938 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 459.125 272.5 L 575.375 272.5 L 575.375 389.199219 L 459.125 389.199219 Z M 459.125 272.5 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 465.25 241 L 569.25 241 L 569.25 259.898438 L 465.25 259.898438 Z M 465.25 241 \" style=\"fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<g style=\"fill:rgb(0%,0%,0%);fill-opacity:1;\">\n",
       "  <use x=\"199.29\" xlink:href=\"#glyph0-19\" y=\"77.95\"/>\n",
       "  <use x=\"205.644\" xlink:href=\"#glyph0-10\" y=\"77.95\"/>\n",
       "  <use x=\"210.639\" xlink:href=\"#glyph0-3\" y=\"77.95\"/>\n",
       "  <use x=\"215.67\" xlink:href=\"#glyph0-20\" y=\"77.95\"/>\n",
       "  <use x=\"220.215\" xlink:href=\"#glyph0-10\" y=\"77.95\"/>\n",
       "</g>\n",
       "<path d=\"M 517.25 272.5 L 517.25 265.800781 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 517.25 261.800781 L 517.25 265.800781 M 515.75 265.800781 L 517.25 261.800781 L 518.75 265.800781 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 465.25 209 L 569.25 209 L 569.25 227.898438 L 465.25 227.898438 Z M 465.25 209 \" style=\"fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<g style=\"fill:rgb(0%,0%,0%);fill-opacity:1;\">\n",
       "  <use x=\"199.29\" xlink:href=\"#glyph0-19\" y=\"45.95\"/>\n",
       "  <use x=\"205.644\" xlink:href=\"#glyph0-10\" y=\"45.95\"/>\n",
       "  <use x=\"210.639\" xlink:href=\"#glyph0-3\" y=\"45.95\"/>\n",
       "  <use x=\"215.67\" xlink:href=\"#glyph0-20\" y=\"45.95\"/>\n",
       "  <use x=\"220.215\" xlink:href=\"#glyph0-10\" y=\"45.95\"/>\n",
       "</g>\n",
       "<path d=\"M 517.25 241 L 517.25 233.800781 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 517.25 229.800781 L 517.25 233.800781 M 515.75 233.800781 L 517.25 229.800781 L 518.75 233.800781 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 465.25 177 L 569.25 177 L 569.25 195.898438 L 465.25 195.898438 Z M 465.25 177 \" style=\"fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<g style=\"fill:rgb(0%,0%,0%);fill-opacity:1;\">\n",
       "  <use x=\"199.29\" xlink:href=\"#glyph0-19\" y=\"13.95\"/>\n",
       "  <use x=\"205.644\" xlink:href=\"#glyph0-10\" y=\"13.95\"/>\n",
       "  <use x=\"210.639\" xlink:href=\"#glyph0-3\" y=\"13.95\"/>\n",
       "  <use x=\"215.67\" xlink:href=\"#glyph0-20\" y=\"13.95\"/>\n",
       "  <use x=\"220.215\" xlink:href=\"#glyph0-10\" y=\"13.95\"/>\n",
       "</g>\n",
       "<path d=\"M 517.25 209 L 517.25 201.800781 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 517.25 197.800781 L 517.25 201.800781 M 515.75 201.800781 L 517.25 197.800781 L 518.75 201.800781 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<g style=\"fill:rgb(0%,0%,0%);fill-opacity:1;\">\n",
       "  <use x=\"346.1245\" xlink:href=\"#glyph1-1\" y=\"104.374001\"/>\n",
       "  <use x=\"352.6225\" xlink:href=\"#glyph1-2\" y=\"104.374001\"/>\n",
       "  <use x=\"354.6205\" xlink:href=\"#glyph1-1\" y=\"104.374001\"/>\n",
       "  <use x=\"361.1185\" xlink:href=\"#glyph1-3\" y=\"104.374001\"/>\n",
       "  <use x=\"363.6205\" xlink:href=\"#glyph1-4\" y=\"104.374001\"/>\n",
       "  <use x=\"368.9575\" xlink:href=\"#glyph1-5\" y=\"104.374001\"/>\n",
       "  <use x=\"370.9555\" xlink:href=\"#glyph1-6\" y=\"104.374001\"/>\n",
       "  <use x=\"376.1215\" xlink:href=\"#glyph1-7\" y=\"104.374001\"/>\n",
       "  <use x=\"380.9545\" xlink:href=\"#glyph1-8\" y=\"104.374001\"/>\n",
       "</g>\n",
       "<g style=\"fill:rgb(0%,0%,0%);fill-opacity:1;\">\n",
       "  <use x=\"22.202\" xlink:href=\"#glyph1-9\" y=\"47.374001\"/>\n",
       "  <use x=\"28.7\" xlink:href=\"#glyph1-6\" y=\"47.374001\"/>\n",
       "  <use x=\"33.866\" xlink:href=\"#glyph1-10\" y=\"47.374001\"/>\n",
       "  <use x=\"38.87\" xlink:href=\"#glyph1-11\" y=\"47.374001\"/>\n",
       "  <use x=\"43.37\" xlink:href=\"#glyph1-6\" y=\"47.374001\"/>\n",
       "  <use x=\"48.536\" xlink:href=\"#glyph1-5\" y=\"47.374001\"/>\n",
       "  <use x=\"50.534\" xlink:href=\"#glyph1-12\" y=\"47.374001\"/>\n",
       "  <use x=\"55.538\" xlink:href=\"#glyph1-13\" y=\"47.374001\"/>\n",
       "  <use x=\"58.373\" xlink:href=\"#glyph1-2\" y=\"47.374001\"/>\n",
       "  <use x=\"60.371\" xlink:href=\"#glyph1-6\" y=\"47.374001\"/>\n",
       "  <use x=\"65.537\" xlink:href=\"#glyph1-10\" y=\"47.374001\"/>\n",
       "  <use x=\"70.541\" xlink:href=\"#glyph1-3\" y=\"47.374001\"/>\n",
       "  <use x=\"73.043\" xlink:href=\"#glyph1-4\" y=\"47.374001\"/>\n",
       "  <use x=\"78.38\" xlink:href=\"#glyph1-5\" y=\"47.374001\"/>\n",
       "  <use x=\"80.378\" xlink:href=\"#glyph1-6\" y=\"47.374001\"/>\n",
       "  <use x=\"85.544\" xlink:href=\"#glyph1-7\" y=\"47.374001\"/>\n",
       "  <use x=\"90.377\" xlink:href=\"#glyph1-8\" y=\"47.374001\"/>\n",
       "</g>\n",
       "<g style=\"fill:rgb(0%,0%,0%);fill-opacity:1;\">\n",
       "  <use x=\"207.75\" xlink:href=\"#glyph1-14\" y=\"222.874001\"/>\n",
       "</g>\n",
       "<path d=\"M 618.875 431.5 L 722.875 431.5 L 722.875 450.398438 L 618.875 450.398438 Z M 618.875 431.5 \" style=\"fill-rule:nonzero;fill:rgb(69.804382%,85.098267%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<g style=\"fill:rgb(0%,0%,0%);fill-opacity:1;\">\n",
       "  <use x=\"333.763\" xlink:href=\"#glyph0-21\" y=\"268.45\"/>\n",
       "  <use x=\"337.372\" xlink:href=\"#glyph0-15\" y=\"268.45\"/>\n",
       "  <use x=\"341.953\" xlink:href=\"#glyph0-21\" y=\"268.45\"/>\n",
       "  <use x=\"345.562\" xlink:href=\"#glyph0-16\" y=\"268.45\"/>\n",
       "  <use x=\"348.559\" xlink:href=\"#glyph0-1\" y=\"268.45\"/>\n",
       "  <use x=\"355.111\" xlink:href=\"#glyph0-2\" y=\"268.45\"/>\n",
       "  <use x=\"360.385\" xlink:href=\"#glyph0-3\" y=\"268.45\"/>\n",
       "  <use x=\"365.416\" xlink:href=\"#glyph0-4\" y=\"268.45\"/>\n",
       "  <use x=\"369.754\" xlink:href=\"#glyph0-2\" y=\"268.45\"/>\n",
       "  <use x=\"375.028\" xlink:href=\"#glyph0-5\" y=\"268.45\"/>\n",
       "  <use x=\"377.143\" xlink:href=\"#glyph0-6\" y=\"268.45\"/>\n",
       "  <use x=\"382.183\" xlink:href=\"#glyph0-7\" y=\"268.45\"/>\n",
       "  <use x=\"385.378\" xlink:href=\"#glyph0-8\" y=\"268.45\"/>\n",
       "  <use x=\"387.682\" xlink:href=\"#glyph0-2\" y=\"268.45\"/>\n",
       "  <use x=\"392.956\" xlink:href=\"#glyph0-3\" y=\"268.45\"/>\n",
       "</g>\n",
       "<path d=\"M 618.875 399 L 722.875 399 L 722.875 417.898438 L 618.875 417.898438 Z M 618.875 399 \" style=\"fill-rule:nonzero;fill:rgb(39.99939%,74.902344%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<g style=\"fill:rgb(0%,0%,0%);fill-opacity:1;\">\n",
       "  <use x=\"355.1695\" xlink:href=\"#glyph0-9\" y=\"235.95\"/>\n",
       "  <use x=\"361.2535\" xlink:href=\"#glyph0-10\" y=\"235.95\"/>\n",
       "  <use x=\"366.2485\" xlink:href=\"#glyph0-11\" y=\"235.95\"/>\n",
       "  <use x=\"371.5405\" xlink:href=\"#glyph0-6\" y=\"235.95\"/>\n",
       "</g>\n",
       "<path d=\"M 670.875 431.5 L 670.875 423.800781 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 670.875 419.800781 L 670.875 423.800781 M 669.375 423.800781 L 670.875 419.800781 L 672.375 423.800781 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 618.875 366.5 L 722.875 366.5 L 722.875 385.398438 L 618.875 385.398438 Z M 618.875 366.5 \" style=\"fill-rule:nonzero;fill:rgb(69.804382%,85.098267%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<g style=\"fill:rgb(0%,0%,0%);fill-opacity:1;\">\n",
       "  <use x=\"333.763\" xlink:href=\"#glyph0-21\" y=\"203.45\"/>\n",
       "  <use x=\"337.372\" xlink:href=\"#glyph0-15\" y=\"203.45\"/>\n",
       "  <use x=\"341.953\" xlink:href=\"#glyph0-21\" y=\"203.45\"/>\n",
       "  <use x=\"345.562\" xlink:href=\"#glyph0-16\" y=\"203.45\"/>\n",
       "  <use x=\"348.559\" xlink:href=\"#glyph0-1\" y=\"203.45\"/>\n",
       "  <use x=\"355.111\" xlink:href=\"#glyph0-2\" y=\"203.45\"/>\n",
       "  <use x=\"360.385\" xlink:href=\"#glyph0-3\" y=\"203.45\"/>\n",
       "  <use x=\"365.416\" xlink:href=\"#glyph0-4\" y=\"203.45\"/>\n",
       "  <use x=\"369.754\" xlink:href=\"#glyph0-2\" y=\"203.45\"/>\n",
       "  <use x=\"375.028\" xlink:href=\"#glyph0-5\" y=\"203.45\"/>\n",
       "  <use x=\"377.143\" xlink:href=\"#glyph0-6\" y=\"203.45\"/>\n",
       "  <use x=\"382.183\" xlink:href=\"#glyph0-7\" y=\"203.45\"/>\n",
       "  <use x=\"385.378\" xlink:href=\"#glyph0-8\" y=\"203.45\"/>\n",
       "  <use x=\"387.682\" xlink:href=\"#glyph0-2\" y=\"203.45\"/>\n",
       "  <use x=\"392.956\" xlink:href=\"#glyph0-3\" y=\"203.45\"/>\n",
       "</g>\n",
       "<path d=\"M 618.875 334 L 722.875 334 L 722.875 352.898438 L 618.875 352.898438 Z M 618.875 334 \" style=\"fill-rule:nonzero;fill:rgb(39.99939%,74.902344%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<g style=\"fill:rgb(0%,0%,0%);fill-opacity:1;\">\n",
       "  <use x=\"355.1695\" xlink:href=\"#glyph0-9\" y=\"170.95\"/>\n",
       "  <use x=\"361.2535\" xlink:href=\"#glyph0-10\" y=\"170.95\"/>\n",
       "  <use x=\"366.2485\" xlink:href=\"#glyph0-11\" y=\"170.95\"/>\n",
       "  <use x=\"371.5405\" xlink:href=\"#glyph0-6\" y=\"170.95\"/>\n",
       "</g>\n",
       "<path d=\"M 670.875 366.5 L 670.875 358.800781 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 670.875 354.800781 L 670.875 358.800781 M 669.375 358.800781 L 670.875 354.800781 L 672.375 358.800781 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 670.875 399 L 670.875 391.300781 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 670.875 387.300781 L 670.875 391.300781 M 669.375 391.300781 L 670.875 387.300781 L 672.375 391.300781 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 670.875 464 L 670.875 456.300781 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 670.875 452.300781 L 670.875 456.300781 M 669.375 456.300781 L 670.875 452.300781 L 672.375 456.300781 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 618.875 296.300781 L 722.875 296.300781 L 722.875 315.199219 L 618.875 315.199219 Z M 618.875 296.300781 \" style=\"fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<g style=\"fill:rgb(0%,0%,0%);fill-opacity:1;\">\n",
       "  <use x=\"340.054\" xlink:href=\"#glyph0-13\" y=\"133.25\"/>\n",
       "  <use x=\"347.992\" xlink:href=\"#glyph0-14\" y=\"133.25\"/>\n",
       "  <use x=\"353.023\" xlink:href=\"#glyph0-15\" y=\"133.25\"/>\n",
       "  <use x=\"357.604\" xlink:href=\"#glyph0-16\" y=\"133.25\"/>\n",
       "  <use x=\"360.601\" xlink:href=\"#glyph0-17\" y=\"133.25\"/>\n",
       "  <use x=\"366.379\" xlink:href=\"#glyph0-2\" y=\"133.25\"/>\n",
       "  <use x=\"371.653\" xlink:href=\"#glyph0-2\" y=\"133.25\"/>\n",
       "  <use x=\"376.927\" xlink:href=\"#glyph0-5\" y=\"133.25\"/>\n",
       "  <use x=\"379.042\" xlink:href=\"#glyph0-8\" y=\"133.25\"/>\n",
       "  <use x=\"381.346\" xlink:href=\"#glyph0-3\" y=\"133.25\"/>\n",
       "  <use x=\"386.377\" xlink:href=\"#glyph0-18\" y=\"133.25\"/>\n",
       "</g>\n",
       "<path d=\"M 670.875 334 L 670.875 321.101562 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 670.875 317.101562 L 670.875 321.101562 M 669.375 321.101562 L 670.875 317.101562 L 672.375 321.101562 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 766.375 443 L 882.625 443 L 882.625 523.199219 L 766.375 523.199219 Z M 766.375 443 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 772.5 512.519531 L 876.5 512.519531 L 876.5 520.078125 L 772.5 520.078125 Z M 772.5 512.519531 \" style=\"fill-rule:nonzero;fill:rgb(69.804382%,85.098267%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 772.5 499.515625 L 876.5 499.515625 L 876.5 507.078125 L 772.5 507.078125 Z M 772.5 499.515625 \" style=\"fill-rule:nonzero;fill:rgb(39.99939%,74.902344%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 824.5 512.519531 L 824.5 510.578125 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 824.5 508.976562 L 824.5 510.578125 M 823.898438 510.578125 L 824.5 508.976562 L 825.101562 510.578125 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 772.5 486.511719 L 876.5 486.511719 L 876.5 494.074219 L 772.5 494.074219 Z M 772.5 486.511719 \" style=\"fill-rule:nonzero;fill:rgb(69.804382%,85.098267%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 772.5 473.507812 L 876.5 473.507812 L 876.5 481.070312 L 772.5 481.070312 Z M 772.5 473.507812 \" style=\"fill-rule:nonzero;fill:rgb(39.99939%,74.902344%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 824.5 486.511719 L 824.5 484.570312 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 824.5 482.972656 L 824.5 484.570312 M 823.898438 484.570312 L 824.5 482.972656 L 825.101562 484.570312 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 772.5 460.507812 L 876.5 460.507812 L 876.5 468.066406 L 772.5 468.066406 Z M 772.5 460.507812 \" style=\"fill-rule:nonzero;fill:rgb(69.804382%,85.098267%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 772.5 447.503906 L 876.5 447.503906 L 876.5 455.066406 L 772.5 455.066406 Z M 772.5 447.503906 \" style=\"fill-rule:nonzero;fill:rgb(39.99939%,74.902344%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 824.5 460.507812 L 824.5 458.566406 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 824.5 456.964844 L 824.5 458.566406 M 823.898438 458.566406 L 824.5 456.964844 L 825.101562 458.566406 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 824.5 473.507812 L 824.5 471.566406 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 824.5 469.96875 L 824.5 471.566406 M 823.898438 471.566406 L 824.5 469.96875 L 825.101562 471.566406 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 824.5 499.515625 L 824.5 497.574219 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 824.5 495.972656 L 824.5 497.574219 M 823.898438 497.574219 L 824.5 495.972656 L 825.101562 497.574219 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 772.5 429.523438 L 876.5 429.523438 L 876.5 437.085938 L 772.5 437.085938 Z M 772.5 429.523438 \" style=\"fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 824.5 447.503906 L 824.5 440.585938 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 824.5 438.984375 L 824.5 440.585938 M 823.898438 440.585938 L 824.5 438.984375 L 825.101562 440.585938 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 766.375 334 L 882.625 334 L 882.625 414.199219 L 766.375 414.199219 Z M 766.375 334 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 772.5 403.519531 L 876.5 403.519531 L 876.5 411.078125 L 772.5 411.078125 Z M 772.5 403.519531 \" style=\"fill-rule:nonzero;fill:rgb(69.804382%,85.098267%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 772.5 390.515625 L 876.5 390.515625 L 876.5 398.078125 L 772.5 398.078125 Z M 772.5 390.515625 \" style=\"fill-rule:nonzero;fill:rgb(39.99939%,74.902344%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 824.5 403.519531 L 824.5 401.578125 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 824.5 399.976562 L 824.5 401.578125 M 823.898438 401.578125 L 824.5 399.976562 L 825.101562 401.578125 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 772.5 377.511719 L 876.5 377.511719 L 876.5 385.074219 L 772.5 385.074219 Z M 772.5 377.511719 \" style=\"fill-rule:nonzero;fill:rgb(69.804382%,85.098267%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 772.5 364.507812 L 876.5 364.507812 L 876.5 372.070312 L 772.5 372.070312 Z M 772.5 364.507812 \" style=\"fill-rule:nonzero;fill:rgb(39.99939%,74.902344%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 824.5 377.511719 L 824.5 375.570312 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 824.5 373.972656 L 824.5 375.570312 M 823.898438 375.570312 L 824.5 373.972656 L 825.101562 375.570312 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 772.5 351.507812 L 876.5 351.507812 L 876.5 359.066406 L 772.5 359.066406 Z M 772.5 351.507812 \" style=\"fill-rule:nonzero;fill:rgb(69.804382%,85.098267%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 772.5 338.503906 L 876.5 338.503906 L 876.5 346.066406 L 772.5 346.066406 Z M 772.5 338.503906 \" style=\"fill-rule:nonzero;fill:rgb(39.99939%,74.902344%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 824.5 351.507812 L 824.5 349.566406 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 824.5 347.964844 L 824.5 349.566406 M 823.898438 349.566406 L 824.5 347.964844 L 825.101562 349.566406 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 824.5 364.507812 L 824.5 362.566406 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 824.5 360.96875 L 824.5 362.566406 M 823.898438 362.566406 L 824.5 360.96875 L 825.101562 362.566406 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 824.5 390.515625 L 824.5 388.574219 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 824.5 386.972656 L 824.5 388.574219 M 823.898438 388.574219 L 824.5 386.972656 L 825.101562 388.574219 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<g style=\"fill:rgb(0%,0%,0%);fill-opacity:1;\">\n",
       "  <use x=\"515\" xlink:href=\"#glyph1-14\" y=\"247.874001\"/>\n",
       "</g>\n",
       "<path d=\"M 772.5 296.300781 L 876.5 296.300781 L 876.5 315.199219 L 772.5 315.199219 Z M 772.5 296.300781 \" style=\"fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<g style=\"fill:rgb(0%,0%,0%);fill-opacity:1;\">\n",
       "  <use x=\"477.074\" xlink:href=\"#glyph0-22\" y=\"133.25\"/>\n",
       "  <use x=\"483.806\" xlink:href=\"#glyph0-5\" y=\"133.25\"/>\n",
       "  <use x=\"485.921\" xlink:href=\"#glyph0-2\" y=\"133.25\"/>\n",
       "  <use x=\"491.195\" xlink:href=\"#glyph0-23\" y=\"133.25\"/>\n",
       "  <use x=\"496.469\" xlink:href=\"#glyph0-14\" y=\"133.25\"/>\n",
       "  <use x=\"501.5\" xlink:href=\"#glyph0-5\" y=\"133.25\"/>\n",
       "  <use x=\"503.615\" xlink:href=\"#glyph0-16\" y=\"133.25\"/>\n",
       "  <use x=\"506.612\" xlink:href=\"#glyph0-24\" y=\"133.25\"/>\n",
       "  <use x=\"512.525\" xlink:href=\"#glyph0-4\" y=\"133.25\"/>\n",
       "  <use x=\"516.863\" xlink:href=\"#glyph0-10\" y=\"133.25\"/>\n",
       "  <use x=\"521.858\" xlink:href=\"#glyph0-25\" y=\"133.25\"/>\n",
       "  <use x=\"525.143\" xlink:href=\"#glyph0-14\" y=\"133.25\"/>\n",
       "  <use x=\"530.174\" xlink:href=\"#glyph0-18\" y=\"133.25\"/>\n",
       "  <use x=\"535.493\" xlink:href=\"#glyph0-10\" y=\"133.25\"/>\n",
       "  <use x=\"540.488\" xlink:href=\"#glyph0-16\" y=\"133.25\"/>\n",
       "  <use x=\"543.485\" xlink:href=\"#glyph0-17\" y=\"133.25\"/>\n",
       "  <use x=\"549.263\" xlink:href=\"#glyph0-2\" y=\"133.25\"/>\n",
       "  <use x=\"554.537\" xlink:href=\"#glyph0-2\" y=\"133.25\"/>\n",
       "  <use x=\"559.811\" xlink:href=\"#glyph0-5\" y=\"133.25\"/>\n",
       "</g>\n",
       "<path d=\"M 824.5 334 L 824.5 321.101562 \" style=\"fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "<path d=\"M 824.5 317.101562 L 824.5 321.101562 M 823 321.101562 L 824.5 317.101562 L 826 321.101562 \" style=\"fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;\" transform=\"matrix(1,0,0,1,-305,-176)\"/>\n",
       "</g>\n",
       "</svg>"
      ],
      "text/plain": [
       "<IPython.core.display.SVG object>"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from IPython.display import SVG\n",
    "SVG(filename='../img/nin-compare.svg')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "colab_type": "text",
    "id": "kmYHFzRQi_pq"
   },
   "source": [
    "![The figure on the left shows the network structure of AlexNet and VGG, and the figure on the right shows the network structure of NiN. ]\n",
    "\n",
    "The NiN block consists of one convolutional layer\n",
    "followed by two $1\\times 1$ convolutional layers that act as\n",
    "per-pixel fully-connected layers with ReLU activations.\n",
    "The convolution width of the first layer is typically set by the user.\n",
    "The subsequent widths are fixed to $1 \\times 1$."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 0,
   "metadata": {
    "attributes": {
     "classes": [],
     "id": "",
     "n": "2"
    },
    "colab": {},
    "colab_type": "code",
    "id": "nYgYLWHQi_pr"
   },
   "outputs": [],
   "source": [
    "import sys\n",
    "sys.path.insert(0, '..')\n",
    "\n",
    "import d2l\n",
    "import torch\n",
    "import torch.nn as nn\n",
    "\n",
    "def nin_block(in_channels,out_channels,kernel_size,strides,padding):\n",
    "    blk = nn.Sequential(\n",
    "            nn.Conv2d(in_channels,out_channels,kernel_size,strides,padding),\n",
    "            nn.ReLU(),\n",
    "            nn.Conv2d(out_channels,out_channels,kernel_size=1),\n",
    "            nn.ReLU(),\n",
    "            nn.Conv2d(out_channels,out_channels,kernel_size=1),\n",
    "            nn.ReLU())\n",
    "    return blk"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "colab_type": "text",
    "id": "aCPHtMOPi_pu"
   },
   "source": [
    "## NiN Model\n",
    "\n",
    "The original NiN network was proposed shortly after AlexNet\n",
    "and clearly draws some inspiration.\n",
    "NiN uses convolutional layers with window shapes\n",
    "of $11\\times 11$, $5\\times 5$, and $3\\times 3$,\n",
    "and the corresponding numbers of output channels are the same as in AlexNet. Each NiN block is followed by a maximum pooling layer\n",
    "with a stride of 2 and a window shape of $3\\times 3$.\n",
    "\n",
    "Once significant difference between NiN and AlexNet\n",
    "is that NiN avoids dense connections altogether.\n",
    "Instead, NiN uses an NiN block with a number of output channels equal to the number of label classes, followed by a *global* average pooling layer,\n",
    "yielding a vector of logits.\n",
    "One advantage of NiN's design is that it significantly\n",
    "reduces the number of required model parameters.\n",
    "However, in practice, this design sometimes requires\n",
    "increased model training time."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 0,
   "metadata": {
    "colab": {},
    "colab_type": "code",
    "id": "Thqgr1b6i_pv"
   },
   "outputs": [],
   "source": [
    "class Net(nn.Module):\n",
    "    def __init__(self):\n",
    "        super(Net, self).__init__()\n",
    "        self.n1 = nin_block(1,out_channels=96, kernel_size=11, strides=4, padding=0)\n",
    "        self.m1 = nn.MaxPool2d(3,stride=2)\n",
    "        self.n2 = nin_block(96,out_channels=256, kernel_size=5, strides=1, padding=2)\n",
    "        self.m2 = nn.MaxPool2d(3,stride=2)\n",
    "        self.n3 = nin_block(256,out_channels=384, kernel_size=3, strides=1, padding=1)\n",
    "        self.m3 = nn.MaxPool2d(3,stride=2)\n",
    "        self.dropout1 = nn.Dropout2d(0.5)\n",
    "        self.n4 = nin_block(384,out_channels=10, kernel_size=3, strides=1, padding=1)\n",
    "        #Global Average Pooling can be achieved by AdaptiveMaxPool2d with output size = (1,1)\n",
    "        self.avg1 = nn.AdaptiveMaxPool2d((1,1))\n",
    "        self.flat = Flatten()\n",
    "        \n",
    "    def forward(self, x): \n",
    "        x = self.m1(self.n1(x))\n",
    "        x = self.m2(self.n2(x))\n",
    "        x = self.dropout1(self.m3(self.n3(x)))\n",
    "        x = self.n4(x)\n",
    "        x = self.avg1(x)\n",
    "        x = self.flat(x) \n",
    "        return x\n",
    "\n",
    "class Flatten(nn.Module):\n",
    "    def forward(self, input):\n",
    "        return input.view(input.size(0), -1)\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "colab_type": "text",
    "id": "EHtgQ0pNi_pz"
   },
   "source": [
    "We create a data example to see the output shape of each block."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 187
    },
    "colab_type": "code",
    "id": "T2OYmfQhi_p0",
    "outputId": "f3d694a8-bc05-4bed-8f43-a412ffd0d98e"
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Sequential output shape:\t torch.Size([1, 96, 54, 54])\n",
      "MaxPool2d output shape:\t torch.Size([1, 96, 26, 26])\n",
      "Sequential output shape:\t torch.Size([1, 256, 26, 26])\n",
      "MaxPool2d output shape:\t torch.Size([1, 256, 12, 12])\n",
      "Sequential output shape:\t torch.Size([1, 384, 12, 12])\n",
      "MaxPool2d output shape:\t torch.Size([1, 384, 5, 5])\n",
      "Dropout2d output shape:\t torch.Size([1, 384, 5, 5])\n",
      "Sequential output shape:\t torch.Size([1, 10, 5, 5])\n",
      "AdaptiveMaxPool2d output shape:\t torch.Size([1, 10, 1, 1])\n",
      "Flatten output shape:\t torch.Size([1, 10])\n"
     ]
    }
   ],
   "source": [
    "net = Net()\n",
    "X = torch.rand(size=(1,1,224,224))\n",
    "for layer in net.children():\n",
    "    X = layer(X)\n",
    "    print(layer.__class__.__name__,'output shape:\\t', X.shape)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "colab_type": "text",
    "id": "XPYoonvpi_p4"
   },
   "source": [
    "## Data Acquisition and Training\n",
    "\n",
    "As before we use Fashion-MNIST to train the model.\n",
    "NiN's training is similar to that for AlexNet and VGG,\n",
    "but it often uses a larger learning rate."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {
    "colab": {
     "base_uri": "https://localhost:8080/",
     "height": 119
    },
    "colab_type": "code",
    "id": "3ICRo_vEi_p9",
    "outputId": "b1f91211-2f15-4f09-8bfc-fdff9ca0756d"
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "training on cuda:0\n",
      "epoch 1, loss 0.0179, train acc 0.102, test acc 0.100, time 70.8 sec\n",
      "epoch 2, loss 0.0115, train acc 0.458, test acc 0.653, time 69.7 sec\n",
      "epoch 3, loss 0.0073, train acc 0.669, test acc 0.709, time 69.9 sec\n",
      "epoch 4, loss 0.0062, train acc 0.708, test acc 0.716, time 70.1 sec\n",
      "epoch 5, loss 0.0045, train acc 0.788, test acc 0.792, time 70.2 sec\n"
     ]
    }
   ],
   "source": [
    "lr, num_epochs, batch_size, device = 0.1, 5, 128, d2l.try_gpu()\n",
    "\n",
    "#Xavier initialization of weights\n",
    "def init_weights(m):\n",
    "    if type(m) == nn.Linear or type(m) == nn.Conv2d:\n",
    "        torch.nn.init.xavier_uniform_(m.weight)\n",
    "\n",
    "net.apply(init_weights)\n",
    "\n",
    "#Loading fashion-MNIST data\n",
    "train_iter, test_iter = d2l.load_data_fashion_mnist(batch_size, resize=224)\n",
    "\n",
    "#criterion\n",
    "criterion = nn.CrossEntropyLoss()\n",
    "\n",
    "d2l.train_ch5(net, train_iter, test_iter, criterion, num_epochs, batch_size, device, lr)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "colab_type": "text",
    "id": "ya1Uz8WEi_qD"
   },
   "source": [
    "## Summary\n",
    "\n",
    "* NiN uses blocks consisting of a convolutional layer and multiple $1\\times 1$ convolutional layer. This can be used within the convolutional stack to allow for more per-pixel nonlinearity.\n",
    "* NiN removes the fully connected layers and replaces them with global average pooling (i.e. summing over all locations) after reducing the number of channels to the desired number of outputs (e.g. 10 for Fashion-MNIST).\n",
    "* Removing the dense layers reduces overfitting. NiN has dramatically fewer parameters.\n",
    "* The NiN design influenced many subsequent convolutional neural networks designs.\n",
    "\n",
    "## Exercises\n",
    "\n",
    "1. Tune the hyper-parameters to improve the classification accuracy.\n",
    "1. Why are there two $1\\times 1$ convolutional layers in the NiN block? Remove one of them, and then observe and analyze the experimental phenomena.\n",
    "1. Calculate the resource usage for NiN\n",
    "    * What is the number of parameters?\n",
    "    * What is the amount of computation?\n",
    "    * What is the amount of memory needed during training?\n",
    "    * What is the amount of memory needed during inference?\n",
    "1. What are possible problems with reducing the $384 \\times 5 \\times 5$ representation to a $10 \\times 5 \\times 5$ representation in one step?\n",
    "\n"
   ]
  }
 ],
 "metadata": {
  "accelerator": "GPU",
  "colab": {
   "name": "Network_in_Network.ipynb",
   "provenance": [],
   "toc_visible": true,
   "version": "0.3.2"
  },
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.5"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 1
}
